<template>
  <div class="video">
    <!-- <video-player  class="video-player vjs-custom-skin"
            ref="videoPlayer"
            :playsinline="true"
            :options="playerOptions"
    ></video-player>-->

    <ul class="mui-table-view">
      <li class="mui-table-view-cell mui-media" v-for="(item,index) in videolist" :key="item.title">
        <div class="mui-media-body">
          <p class="mui-ellipsis">
            <span>通道：{{ item.title }}</span>
            <!-- <span>上传时间：{{ item.time }}</span> -->
          </p>
        </div>
        <h1>
          <video-player
            class="video-player vjs-custom-skin"
            ref="videoPlayer"
            :playsinline="true"
            :options="playerOptions[index]"
          ></video-player>
        </h1>
      </li>
    </ul>
  </div>
</template>

<script>
import SWF_URL from 'videojs-swf/dist/video-js.swf'
export default {
  data() {
    return {
      videoPlay: "",
      playerOptions:[],
      videolist: [
        {
          title: "生物技术实验室",
          url:
            "rtmp://172.0.0.1:1935/live/0",
        },
        {
          title: "车间通道右",
          url:
            "rtmp://172.0.0.1:1935/live/1",
        },
        {
          title: "电井过道右",
          url:
            "rtmp://127.0.0.1:1935/live/2",
        },
        {
          title: "电井过道左",
          url:
            "rtmp://127.0.0.1:1935/live/3",
        },
        {
          title: "易制毒室",
          url:
            "rtmp://127.0.0.1:1935/live/4",
        },
        {
          title: "参观通道右",
          url:
            "rtmp://127.0.0.1:1935/live/5",
        },
        {
          title: "参观通道左",
          url:
            "rtmp://127.0.0.1:1935/live/6",
        },
        {
          title: "电梯通道左",
          url:
            "rtmp://127.0.0.1:1935/live/7",
        },
        {
          title: "电梯通道右",
          url:
            "rtmp://127.0.0.1:1935/live/8",
        },
        {
          title: "工厂化生产车间设备间",
          url:
            "rtmp://127.0.0.1:1935/live/9",
        },
        {
          title: "11",
          url:
            "rtmp://127.0.0.1:1935/live/10",
        },
        {
          title: "12",
          url:
            "rtmp://127.0.0.1:1935/live/11",
        },
      ],
      // playerOptions: {
      //   // playbackRates: [0.7, 1.0, 1.5, 2.0], //播放速度
      //   // autoplay: true, //如果true,浏览器准备好时开始回放。
      //   // muted: false, // 默认情况下将会消除任何音频。
      //   // loop: true, // 导致视频一结束就重新开始。
      //   // preload: "auto", // 建议浏览器在<video>加载元素后是否应该开始下载视频数据。auto浏览器选择最佳行为,立即开始加载视频（如果浏览器支持）
      //   // language: "zh-CN",
      //   // aspectRatio: "16:9", // 将播放器置于流畅模式，并在计算播放器的动态大小时使用该值。值应该代表一个比例 - 用冒号分隔的两个数字（例如"16:9"或"4:3"）
      //   // fluid: true, // 当true时，Video.js player将拥有流体大小。换句话说，它将按比例缩放以适应其容器。
      //   // sources: [
      //   //   {
      //   //     type: "application/x-mpegURL",
      //   //     // src: videoOne//url地址
      //   //     src:
      //   //       "http://cmgw-vpc.lechange.com:8888/LCO/5H09F38PAJ00024/4/1/20200814T015207/dev_5H09F38PAJ00024_20200814T015207.m3u8", //url地址
      //   //   },
      //   // ],
      //   // poster: "", //你的封面地址
      //   // // width: document.documentElement.clientWidth,
      //   // notSupportedMessage: "此视频暂无法播放，请稍后再试", //允许覆盖Video.js无法播放媒体源时显示的默认信息。
      //   // controlBar: {
      //   //   timeDivider: true,
      //   //   durationDisplay: true,
      //   //   remainingTimeDisplay: false,
      //   //   fullscreenToggle: true, //全屏按钮
      //   // },
      // },
    
    };
  },
  mounted(){
    this.play()
  },
  methods: {
    play() {
      for (var i = 0; i < this.videolist.length; i++) {
        let arrs = {
          playbackRates: [1.0, 2.0, 3.0], //播放速度
          autoplay: false, //如果true,浏览器准备好时开始回放。
          muted: false, // 默认情况下将会消除任何音频。
          loop: false, // 导致视频一结束就重新开始。
          preload: "auto", // 建议浏览器在<video>加载元素后是否应该开始下载视频数据。auto浏览器选择最佳行为,立即开始加载视频（如果浏览器支持）
          language: "zh-CN",
          aspectRatio: "16:9", // 将播放器置于流畅模式，并在计算播放器的动态大小时使用该值。值应该代表一个比例 - 用冒号分隔的两个数字（例如"16:9"或"4:3"）
          fluid: true, // 当true时，Video.js player将拥有流体大小。换句话说，它将按比例缩放以适应其容器。
         techOrder: ['flash'],
         flash: {
            hls: { withCredentials: false },
            swf: SWF_URL // 引入静态文件swf
          },
          sources: [
            {
              // type: "video/mp4",
              type: "rtmp/mp4",
              src: this.videolist[i].url, //url地址
            },
          ],
          poster: "", //封面地址
          notSupportedMessage: "此视频暂无法播放，请稍后再试", //允许覆盖Video.js无法播放媒体源时显示的默认信息。
          controlBar: {
            timeDivider: true,
            durationDisplay: true,
            remainingTimeDisplay: false,
            fullscreenToggle: true, //全屏按钮
          },
        };
        console.log(arrs)
        this.playerOptions.push(arrs);
      }
       console.log(this.playerOptions)
    },
    
  },
};
</script>

<style>
.video {
  /* padding: 8px 8px 10px 12px; */
}
.mui-table-view{
  width: 100%;
   display: flex;
   flex-wrap:wrap;
}
.mui-table-view li{
  width: 406px;
  /* height: 258px; */
  margin: 1px;
  display: block;
}
.video-player {
  /* width: 860px; */
}
</style>